
namespace ActivUFRJ.Classes.Artefato
{
    public class Comentario
    {

        public Comentario()
        {

        }

        public Comentario(int idComentario)
        {
            /*
            this.id = idComentario;
            DBComentario dbComentario = new DBComentario();
            dbComentario.CarregarComentario(this);
            dbComentario.Dispose();
             */ 
        }

        private int id;
        private Usuario.Usuario remetente;
        private Artefato artefato;
        private string mensagem;
        private System.DateTime dataEnvio;

        public int ID
        {
            get { return id; }
            set { id = value; }
        }

        public Usuario.Usuario Remetente
        {
            get { return remetente; }
            set { remetente = value; }
        }

        public Artefato Artefato
        {
            get { return artefato; }
            set { artefato = value; }
        }

        public string Mensagem
        {
            get { return mensagem; }
            set { mensagem = value; }
        }

        public System.DateTime DataEnvio
        {
            get { return dataEnvio; }
            set { dataEnvio = value; }
        }

        public bool SalvarComentario(bool enviarMensagemConfirmacao)
        {
            DBComentario dbComentario = new DBComentario();
            return dbComentario.SalvarComentario(this, enviarMensagemConfirmacao);
        }

    }
}
